[INFO] cloning repository https://github.com/snu-sf-class/swpp202401-interpreter
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/snu-sf-class/swpp202401-interpreter" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsnu-sf-class%2Fswpp202401-interpreter", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsnu-sf-class%2Fswpp202401-interpreter'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9d983cf79b8a5f690d4379b7eee4091c06997175
[INFO] testing snu-sf-class/swpp202401-interpreter against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsnu-sf-class%2Fswpp202401-interpreter" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/snu-sf-class/swpp202401-interpreter
[INFO] finished tweaking git repo https://github.com/snu-sf-class/swpp202401-interpreter
[INFO] tweaked toml for git repo https://github.com/snu-sf-class/swpp202401-interpreter written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/snu-sf-class/swpp202401-interpreter on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/snu-sf-class/swpp202401-interpreter already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded derive-name-macros v1.1.1
[INFO] [stderr]   Downloaded derive-name v1.1.0
[INFO] [stderr]   Downloaded derive-new v0.6.0
[INFO] [stderr]   Downloaded proc-macro2 v1.0.80
[INFO] [stderr]   Downloaded text_io v0.1.12
[INFO] [stderr]   Downloaded syn v2.0.59
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 21bcdce8fd3af1b157d32bb9ca4b5a65628c0025238119dee0cf1c10511933a6
[INFO] running `Command { std: "docker" "start" "-a" "21bcdce8fd3af1b157d32bb9ca4b5a65628c0025238119dee0cf1c10511933a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "21bcdce8fd3af1b157d32bb9ca4b5a65628c0025238119dee0cf1c10511933a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "21bcdce8fd3af1b157d32bb9ca4b5a65628c0025238119dee0cf1c10511933a6", kill_on_drop: false }`
[INFO] [stdout] 21bcdce8fd3af1b157d32bb9ca4b5a65628c0025238119dee0cf1c10511933a6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1a32e5c34c6337ed6d1a6a297f57add31f4a9b415c1cdde39fc116d196dfb1e9
[INFO] running `Command { std: "docker" "start" "-a" "1a32e5c34c6337ed6d1a6a297f57add31f4a9b415c1cdde39fc116d196dfb1e9", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.80
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling text_io v0.1.12
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling syn v2.0.59
[INFO] [stderr]    Compiling derive-name-macros v1.1.1
[INFO] [stderr]    Compiling derive-new v0.6.0
[INFO] [stderr]    Compiling derive-name v1.1.0
[INFO] [stderr]    Compiling swpp_interpreter v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `BufWriter`, `Write`, and `fs::File`
[INFO] [stdout]  --> src/logger.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     fs::File,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 3 |     io::{BufWriter, Write},
[INFO] [stdout]   |          ^^^^^^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SwppState`, `inst::SwppInstKind`, and `register::SwppRegisterSet`
[INFO] [stdout]  --> src/logger.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     inst::SwppInstKind,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     program::{SwppContext, SwppState},
[INFO] [stdout]   |                            ^^^^^^^^^
[INFO] [stdout] 9 |     register::SwppRegisterSet,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1211:9
[INFO] [stdout]      |
[INFO] [stdout] 1211 |         logger: &mut SwppLogger,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1254:9
[INFO] [stdout]      |
[INFO] [stdout] 1254 |         logger: &mut SwppLogger,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1365:54
[INFO] [stdout]      |
[INFO] [stdout] 1365 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1386:54
[INFO] [stdout]      |
[INFO] [stdout] 1386 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1412:54
[INFO] [stdout]      |
[INFO] [stdout] 1412 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1433:54
[INFO] [stdout]      |
[INFO] [stdout] 1433 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1460:54
[INFO] [stdout]      |
[INFO] [stdout] 1460 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1481:54
[INFO] [stdout]      |
[INFO] [stdout] 1481 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1502:54
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1523:54
[INFO] [stdout]      |
[INFO] [stdout] 1523 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1596:54
[INFO] [stdout]      |
[INFO] [stdout] 1596 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1616:54
[INFO] [stdout]      |
[INFO] [stdout] 1616 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val1`
[INFO] [stdout]     --> src/inst.rs:1672:13
[INFO] [stdout]      |
[INFO] [stdout] 1672 |         let val1 = self.bw.read_u64(reg_set.read_register_word(&self.reg1)?);
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_val1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val2`
[INFO] [stdout]     --> src/inst.rs:1673:13
[INFO] [stdout]      |
[INFO] [stdout] 1673 |         let val2 = self.bw.read_u64(reg_set.read_register_word(&self.reg2)?);
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_val2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_num`
[INFO] [stdout]   --> src/logger.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         line_num: u64,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_line_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inst`
[INFO] [stdout]   --> src/logger.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         inst: &str,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_inst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cost`
[INFO] [stdout]   --> src/logger.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         cost: u64,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_cost`
[INFO] [stdout]   --> src/logger.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         total_cost: u64,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_cost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctxt`
[INFO] [stdout]   --> src/logger.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         ctxt: &SwppContext,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_ctxt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:136:35
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let rhs_s: i64 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 136 -         let rhs_s: i64 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout] 136 +         let rhs_s: i64 = unsafe { u64::cast_signed(rhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:137:35
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let lhs_s: i64 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 137 -         let lhs_s: i64 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout] 137 +         let lhs_s: i64 = unsafe { u64::cast_signed(lhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:154:35
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let rhs_s: i32 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 154 -         let rhs_s: i32 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout] 154 +         let rhs_s: i32 = unsafe { u32::cast_signed(rhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:155:35
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let lhs_s: i32 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 155 -         let lhs_s: i32 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout] 155 +         let lhs_s: i32 = unsafe { u32::cast_signed(lhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:172:35
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let rhs_s: i16 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 172 -         let rhs_s: i16 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout] 172 +         let rhs_s: i16 = unsafe { u16::cast_signed(rhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:173:35
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let lhs_s: i16 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 173 -         let lhs_s: i16 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout] 173 +         let lhs_s: i16 = unsafe { u16::cast_signed(lhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:190:34
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let rhs_s: i8 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 190 -         let rhs_s: i8 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout] 190 +         let rhs_s: i8 = unsafe { u8::cast_signed(rhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:191:34
[INFO] [stdout]     |
[INFO] [stdout] 191 |         let lhs_s: i8 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 191 -         let lhs_s: i8 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout] 191 +         let lhs_s: i8 = unsafe { u8::cast_signed(lhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1390:34
[INFO] [stdout]      |
[INFO] [stdout] 1390 |         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1390 -         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1390 +         let val1: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1391:34
[INFO] [stdout]      |
[INFO] [stdout] 1391 |         let val2: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1391 -         let val2: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1391 +         let val2: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1396:28
[INFO] [stdout]      |
[INFO] [stdout] 1396 |         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1396 -         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout] 1396 +         let val = unsafe { i64::cast_unsigned(val) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1437:34
[INFO] [stdout]      |
[INFO] [stdout] 1437 |         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1437 -         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1437 +         let val1: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1438:34
[INFO] [stdout]      |
[INFO] [stdout] 1438 |         let val2: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1438 -         let val2: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1438 +         let val2: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1444:28
[INFO] [stdout]      |
[INFO] [stdout] 1444 |         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1444 -         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout] 1444 +         let val = unsafe { i64::cast_unsigned(val) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1527:34
[INFO] [stdout]      |
[INFO] [stdout] 1527 |         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1527 -         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1527 +         let val1: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1531:28
[INFO] [stdout]      |
[INFO] [stdout] 1531 |         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1531 -         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout] 1531 +         let val = unsafe { i64::cast_unsigned(val) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1798:48
[INFO] [stdout]      |
[INFO] [stdout] 1798 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1798 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1798 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1799:48
[INFO] [stdout]      |
[INFO] [stdout] 1799 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1799 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1799 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1801:40
[INFO] [stdout]      |
[INFO] [stdout] 1801 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1801 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 1801 +                     let val = unsafe { i32::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1811:48
[INFO] [stdout]      |
[INFO] [stdout] 1811 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1811 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1811 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1812:48
[INFO] [stdout]      |
[INFO] [stdout] 1812 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1812 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1812 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1814:40
[INFO] [stdout]      |
[INFO] [stdout] 1814 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1814 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 1814 +                     let val = unsafe { i64::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1880:48
[INFO] [stdout]      |
[INFO] [stdout] 1880 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1880 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1880 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1881:48
[INFO] [stdout]      |
[INFO] [stdout] 1881 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1881 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1881 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1883:40
[INFO] [stdout]      |
[INFO] [stdout] 1883 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1883 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 1883 +                     let val = unsafe { i32::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1893:48
[INFO] [stdout]      |
[INFO] [stdout] 1893 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1893 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1893 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1894:48
[INFO] [stdout]      |
[INFO] [stdout] 1894 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1894 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1894 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1896:40
[INFO] [stdout]      |
[INFO] [stdout] 1896 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1896 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 1896 +                     let val = unsafe { i64::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2036:48
[INFO] [stdout]      |
[INFO] [stdout] 2036 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2036 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2036 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2037:40
[INFO] [stdout]      |
[INFO] [stdout] 2037 |                     let val = unsafe { std::mem::transmute(val1_s >> val2) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2037 -                     let val = unsafe { std::mem::transmute(val1_s >> val2) };
[INFO] [stdout] 2037 +                     let val = unsafe { i32::cast_unsigned(val1_s >> val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2046:48
[INFO] [stdout]      |
[INFO] [stdout] 2046 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2046 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2046 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2047:40
[INFO] [stdout]      |
[INFO] [stdout] 2047 |                     let val = unsafe { std::mem::transmute(val1_s >> val2) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2047 -                     let val = unsafe { std::mem::transmute(val1_s >> val2) };
[INFO] [stdout] 2047 +                     let val = unsafe { i64::cast_unsigned(val1_s >> val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2466:48
[INFO] [stdout]      |
[INFO] [stdout] 2466 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2466 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2466 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2467:48
[INFO] [stdout]      |
[INFO] [stdout] 2467 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2467 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2467 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2468:40
[INFO] [stdout]      |
[INFO] [stdout] 2468 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2468 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 2468 +                     let val = unsafe { i32::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2474:48
[INFO] [stdout]      |
[INFO] [stdout] 2474 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2474 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2474 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2475:48
[INFO] [stdout]      |
[INFO] [stdout] 2475 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2475 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2475 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2476:40
[INFO] [stdout]      |
[INFO] [stdout] 2476 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2476 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 2476 +                     let val = unsafe { i32::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2487:48
[INFO] [stdout]      |
[INFO] [stdout] 2487 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2487 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2487 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2488:48
[INFO] [stdout]      |
[INFO] [stdout] 2488 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2488 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2488 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2489:40
[INFO] [stdout]      |
[INFO] [stdout] 2489 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2489 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 2489 +                     let val = unsafe { i64::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2495:48
[INFO] [stdout]      |
[INFO] [stdout] 2495 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2495 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2495 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2496:48
[INFO] [stdout]      |
[INFO] [stdout] 2496 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2496 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2496 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2497:40
[INFO] [stdout]      |
[INFO] [stdout] 2497 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2497 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 2497 +                     let val = unsafe { i64::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2572:48
[INFO] [stdout]      |
[INFO] [stdout] 2572 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2572 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2572 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2573:48
[INFO] [stdout]      |
[INFO] [stdout] 2573 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2573 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2573 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2574:40
[INFO] [stdout]      |
[INFO] [stdout] 2574 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2574 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 2574 +                     let val = unsafe { i32::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2580:48
[INFO] [stdout]      |
[INFO] [stdout] 2580 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2580 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2580 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2581:48
[INFO] [stdout]      |
[INFO] [stdout] 2581 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2581 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2581 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2582:40
[INFO] [stdout]      |
[INFO] [stdout] 2582 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2582 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 2582 +                     let val = unsafe { i32::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2593:48
[INFO] [stdout]      |
[INFO] [stdout] 2593 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2593 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2593 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2594:48
[INFO] [stdout]      |
[INFO] [stdout] 2594 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2594 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2594 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2595:40
[INFO] [stdout]      |
[INFO] [stdout] 2595 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2595 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 2595 +                     let val = unsafe { i64::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2601:48
[INFO] [stdout]      |
[INFO] [stdout] 2601 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2601 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2601 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2602:48
[INFO] [stdout]      |
[INFO] [stdout] 2602 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2602 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2602 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2603:40
[INFO] [stdout]      |
[INFO] [stdout] 2603 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2603 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 2603 +                     let val = unsafe { i64::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.75s
[INFO] running `Command { std: "docker" "inspect" "1a32e5c34c6337ed6d1a6a297f57add31f4a9b415c1cdde39fc116d196dfb1e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1a32e5c34c6337ed6d1a6a297f57add31f4a9b415c1cdde39fc116d196dfb1e9", kill_on_drop: false }`
[INFO] [stdout] 1a32e5c34c6337ed6d1a6a297f57add31f4a9b415c1cdde39fc116d196dfb1e9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 26c4e015be642ec8392c65a56cd334b4c50be5a0cfb5bd826d4d6e84e768e1b7
[INFO] running `Command { std: "docker" "start" "-a" "26c4e015be642ec8392c65a56cd334b4c50be5a0cfb5bd826d4d6e84e768e1b7", kill_on_drop: false }`
[INFO] [stdout] warning: unused imports: `BufWriter`, `Write`, and `fs::File`
[INFO] [stdout]  --> src/logger.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     fs::File,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 3 |     io::{BufWriter, Write},
[INFO] [stdout]   |          ^^^^^^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SwppState`, `inst::SwppInstKind`, and `register::SwppRegisterSet`
[INFO] [stdout]  --> src/logger.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     inst::SwppInstKind,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     program::{SwppContext, SwppState},
[INFO] [stdout]   |                            ^^^^^^^^^
[INFO] [stdout] 9 |     register::SwppRegisterSet,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1211:9
[INFO] [stdout]      |
[INFO] [stdout] 1211 |         logger: &mut SwppLogger,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1254:9
[INFO] [stdout]      |
[INFO] [stdout] 1254 |         logger: &mut SwppLogger,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1365:54
[INFO] [stdout]      |
[INFO] [stdout] 1365 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1386:54
[INFO] [stdout]      |
[INFO] [stdout] 1386 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1412:54
[INFO] [stdout]      |
[INFO] [stdout] 1412 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1433:54
[INFO] [stdout]      |
[INFO] [stdout] 1433 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1460:54
[INFO] [stdout]      |
[INFO] [stdout] 1460 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1481:54
[INFO] [stdout]      |
[INFO] [stdout] 1481 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1502:54
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1523:54
[INFO] [stdout]      |
[INFO] [stdout] 1523 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1596:54
[INFO] [stdout]      |
[INFO] [stdout] 1596 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1616:54
[INFO] [stdout]      |
[INFO] [stdout] 1616 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val1`
[INFO] [stdout]     --> src/inst.rs:1672:13
[INFO] [stdout]      |
[INFO] [stdout] 1672 |         let val1 = self.bw.read_u64(reg_set.read_register_word(&self.reg1)?);
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_val1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val2`
[INFO] [stdout]     --> src/inst.rs:1673:13
[INFO] [stdout]      |
[INFO] [stdout] 1673 |         let val2 = self.bw.read_u64(reg_set.read_register_word(&self.reg2)?);
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_val2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_num`
[INFO] [stdout]   --> src/logger.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         line_num: u64,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_line_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inst`
[INFO] [stdout]   --> src/logger.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         inst: &str,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_inst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cost`
[INFO] [stdout]   --> src/logger.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         cost: u64,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_cost`
[INFO] [stdout]   --> src/logger.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         total_cost: u64,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_cost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctxt`
[INFO] [stdout]   --> src/logger.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         ctxt: &SwppContext,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_ctxt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:136:35
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let rhs_s: i64 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 136 -         let rhs_s: i64 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout] 136 +         let rhs_s: i64 = unsafe { u64::cast_signed(rhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling swpp_interpreter v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:137:35
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let lhs_s: i64 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 137 -         let lhs_s: i64 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout] 137 +         let lhs_s: i64 = unsafe { u64::cast_signed(lhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:154:35
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let rhs_s: i32 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 154 -         let rhs_s: i32 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout] 154 +         let rhs_s: i32 = unsafe { u32::cast_signed(rhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:155:35
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let lhs_s: i32 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 155 -         let lhs_s: i32 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout] 155 +         let lhs_s: i32 = unsafe { u32::cast_signed(lhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:172:35
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let rhs_s: i16 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 172 -         let rhs_s: i16 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout] 172 +         let rhs_s: i16 = unsafe { u16::cast_signed(rhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:173:35
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let lhs_s: i16 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 173 -         let lhs_s: i16 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout] 173 +         let lhs_s: i16 = unsafe { u16::cast_signed(lhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:190:34
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let rhs_s: i8 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 190 -         let rhs_s: i8 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout] 190 +         let rhs_s: i8 = unsafe { u8::cast_signed(rhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:191:34
[INFO] [stdout]     |
[INFO] [stdout] 191 |         let lhs_s: i8 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 191 -         let lhs_s: i8 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout] 191 +         let lhs_s: i8 = unsafe { u8::cast_signed(lhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1390:34
[INFO] [stdout]      |
[INFO] [stdout] 1390 |         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1390 -         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1390 +         let val1: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1391:34
[INFO] [stdout]      |
[INFO] [stdout] 1391 |         let val2: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1391 -         let val2: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1391 +         let val2: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1396:28
[INFO] [stdout]      |
[INFO] [stdout] 1396 |         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1396 -         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout] 1396 +         let val = unsafe { i64::cast_unsigned(val) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1437:34
[INFO] [stdout]      |
[INFO] [stdout] 1437 |         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1437 -         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1437 +         let val1: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1438:34
[INFO] [stdout]      |
[INFO] [stdout] 1438 |         let val2: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1438 -         let val2: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1438 +         let val2: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1444:28
[INFO] [stdout]      |
[INFO] [stdout] 1444 |         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1444 -         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout] 1444 +         let val = unsafe { i64::cast_unsigned(val) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1527:34
[INFO] [stdout]      |
[INFO] [stdout] 1527 |         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1527 -         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1527 +         let val1: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1531:28
[INFO] [stdout]      |
[INFO] [stdout] 1531 |         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1531 -         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout] 1531 +         let val = unsafe { i64::cast_unsigned(val) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1798:48
[INFO] [stdout]      |
[INFO] [stdout] 1798 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1798 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1798 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1799:48
[INFO] [stdout]      |
[INFO] [stdout] 1799 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1799 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1799 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1801:40
[INFO] [stdout]      |
[INFO] [stdout] 1801 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1801 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 1801 +                     let val = unsafe { i32::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1811:48
[INFO] [stdout]      |
[INFO] [stdout] 1811 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1811 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1811 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1812:48
[INFO] [stdout]      |
[INFO] [stdout] 1812 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1812 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1812 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1814:40
[INFO] [stdout]      |
[INFO] [stdout] 1814 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1814 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 1814 +                     let val = unsafe { i64::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1880:48
[INFO] [stdout]      |
[INFO] [stdout] 1880 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1880 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1880 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1881:48
[INFO] [stdout]      |
[INFO] [stdout] 1881 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1881 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1881 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1883:40
[INFO] [stdout]      |
[INFO] [stdout] 1883 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1883 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 1883 +                     let val = unsafe { i32::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1893:48
[INFO] [stdout]      |
[INFO] [stdout] 1893 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1893 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1893 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1894:48
[INFO] [stdout]      |
[INFO] [stdout] 1894 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1894 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1894 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1896:40
[INFO] [stdout]      |
[INFO] [stdout] 1896 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1896 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 1896 +                     let val = unsafe { i64::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2036:48
[INFO] [stdout]      |
[INFO] [stdout] 2036 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2036 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2036 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2037:40
[INFO] [stdout]      |
[INFO] [stdout] 2037 |                     let val = unsafe { std::mem::transmute(val1_s >> val2) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2037 -                     let val = unsafe { std::mem::transmute(val1_s >> val2) };
[INFO] [stdout] 2037 +                     let val = unsafe { i32::cast_unsigned(val1_s >> val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2046:48
[INFO] [stdout]      |
[INFO] [stdout] 2046 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2046 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2046 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2047:40
[INFO] [stdout]      |
[INFO] [stdout] 2047 |                     let val = unsafe { std::mem::transmute(val1_s >> val2) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2047 -                     let val = unsafe { std::mem::transmute(val1_s >> val2) };
[INFO] [stdout] 2047 +                     let val = unsafe { i64::cast_unsigned(val1_s >> val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2466:48
[INFO] [stdout]      |
[INFO] [stdout] 2466 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2466 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2466 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2467:48
[INFO] [stdout]      |
[INFO] [stdout] 2467 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2467 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2467 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2468:40
[INFO] [stdout]      |
[INFO] [stdout] 2468 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2468 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 2468 +                     let val = unsafe { i32::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2474:48
[INFO] [stdout]      |
[INFO] [stdout] 2474 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2474 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2474 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2475:48
[INFO] [stdout]      |
[INFO] [stdout] 2475 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2475 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2475 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2476:40
[INFO] [stdout]      |
[INFO] [stdout] 2476 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2476 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 2476 +                     let val = unsafe { i32::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2487:48
[INFO] [stdout]      |
[INFO] [stdout] 2487 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2487 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2487 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2488:48
[INFO] [stdout]      |
[INFO] [stdout] 2488 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2488 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2488 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2489:40
[INFO] [stdout]      |
[INFO] [stdout] 2489 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2489 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 2489 +                     let val = unsafe { i64::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2495:48
[INFO] [stdout]      |
[INFO] [stdout] 2495 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2495 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2495 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2496:48
[INFO] [stdout]      |
[INFO] [stdout] 2496 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2496 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2496 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2497:40
[INFO] [stdout]      |
[INFO] [stdout] 2497 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2497 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 2497 +                     let val = unsafe { i64::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2572:48
[INFO] [stdout]      |
[INFO] [stdout] 2572 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2572 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2572 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2573:48
[INFO] [stdout]      |
[INFO] [stdout] 2573 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2573 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2573 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2574:40
[INFO] [stdout]      |
[INFO] [stdout] 2574 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2574 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 2574 +                     let val = unsafe { i32::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2580:48
[INFO] [stdout]      |
[INFO] [stdout] 2580 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2580 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2580 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2581:48
[INFO] [stdout]      |
[INFO] [stdout] 2581 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2581 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2581 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2582:40
[INFO] [stdout]      |
[INFO] [stdout] 2582 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2582 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 2582 +                     let val = unsafe { i32::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2593:48
[INFO] [stdout]      |
[INFO] [stdout] 2593 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2593 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2593 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2594:48
[INFO] [stdout]      |
[INFO] [stdout] 2594 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2594 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2594 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2595:40
[INFO] [stdout]      |
[INFO] [stdout] 2595 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2595 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 2595 +                     let val = unsafe { i64::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2601:48
[INFO] [stdout]      |
[INFO] [stdout] 2601 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2601 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2601 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2602:48
[INFO] [stdout]      |
[INFO] [stdout] 2602 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2602 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2602 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2603:40
[INFO] [stdout]      |
[INFO] [stdout] 2603 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2603 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 2603 +                     let val = unsafe { i64::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufWriter`, `Write`, and `fs::File`
[INFO] [stdout]  --> src/logger.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     fs::File,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 3 |     io::{BufWriter, Write},
[INFO] [stdout]   |          ^^^^^^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SwppState`, `inst::SwppInstKind`, and `register::SwppRegisterSet`
[INFO] [stdout]  --> src/logger.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     inst::SwppInstKind,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     program::{SwppContext, SwppState},
[INFO] [stdout]   |                            ^^^^^^^^^
[INFO] [stdout] 9 |     register::SwppRegisterSet,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1211:9
[INFO] [stdout]      |
[INFO] [stdout] 1211 |         logger: &mut SwppLogger,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1254:9
[INFO] [stdout]      |
[INFO] [stdout] 1254 |         logger: &mut SwppLogger,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1365:54
[INFO] [stdout]      |
[INFO] [stdout] 1365 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1386:54
[INFO] [stdout]      |
[INFO] [stdout] 1386 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1412:54
[INFO] [stdout]      |
[INFO] [stdout] 1412 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1433:54
[INFO] [stdout]      |
[INFO] [stdout] 1433 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1460:54
[INFO] [stdout]      |
[INFO] [stdout] 1460 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1481:54
[INFO] [stdout]      |
[INFO] [stdout] 1481 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1502:54
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1523:54
[INFO] [stdout]      |
[INFO] [stdout] 1523 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1596:54
[INFO] [stdout]      |
[INFO] [stdout] 1596 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logger`
[INFO] [stdout]     --> src/inst.rs:1616:54
[INFO] [stdout]      |
[INFO] [stdout] 1616 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stdout]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val1`
[INFO] [stdout]     --> src/inst.rs:1672:13
[INFO] [stdout]      |
[INFO] [stdout] 1672 |         let val1 = self.bw.read_u64(reg_set.read_register_word(&self.reg1)?);
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_val1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val2`
[INFO] [stdout]     --> src/inst.rs:1673:13
[INFO] [stdout]      |
[INFO] [stdout] 1673 |         let val2 = self.bw.read_u64(reg_set.read_register_word(&self.reg2)?);
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_val2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_num`
[INFO] [stdout]   --> src/logger.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         line_num: u64,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_line_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inst`
[INFO] [stdout]   --> src/logger.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         inst: &str,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_inst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cost`
[INFO] [stdout]   --> src/logger.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         cost: u64,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_cost`
[INFO] [stdout]   --> src/logger.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         total_cost: u64,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_cost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctxt`
[INFO] [stdout]   --> src/logger.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         ctxt: &SwppContext,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_ctxt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:136:35
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let rhs_s: i64 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 136 -         let rhs_s: i64 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout] 136 +         let rhs_s: i64 = unsafe { u64::cast_signed(rhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:137:35
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let lhs_s: i64 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 137 -         let lhs_s: i64 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout] 137 +         let lhs_s: i64 = unsafe { u64::cast_signed(lhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:154:35
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let rhs_s: i32 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 154 -         let rhs_s: i32 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout] 154 +         let rhs_s: i32 = unsafe { u32::cast_signed(rhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:155:35
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let lhs_s: i32 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 155 -         let lhs_s: i32 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout] 155 +         let lhs_s: i32 = unsafe { u32::cast_signed(lhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:172:35
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let rhs_s: i16 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 172 -         let rhs_s: i16 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout] 172 +         let rhs_s: i16 = unsafe { u16::cast_signed(rhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:173:35
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let lhs_s: i16 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 173 -         let lhs_s: i16 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout] 173 +         let lhs_s: i16 = unsafe { u16::cast_signed(lhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:190:34
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let rhs_s: i8 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 190 -         let rhs_s: i8 = unsafe { std::mem::transmute(rhs) };
[INFO] [stdout] 190 +         let rhs_s: i8 = unsafe { u8::cast_signed(rhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/common.rs:191:34
[INFO] [stdout]     |
[INFO] [stdout] 191 |         let lhs_s: i8 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 191 -         let lhs_s: i8 = unsafe { std::mem::transmute(lhs) };
[INFO] [stdout] 191 +         let lhs_s: i8 = unsafe { u8::cast_signed(lhs) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1390:34
[INFO] [stdout]      |
[INFO] [stdout] 1390 |         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1390 -         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1390 +         let val1: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1391:34
[INFO] [stdout]      |
[INFO] [stdout] 1391 |         let val2: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1391 -         let val2: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1391 +         let val2: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1396:28
[INFO] [stdout]      |
[INFO] [stdout] 1396 |         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1396 -         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout] 1396 +         let val = unsafe { i64::cast_unsigned(val) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1437:34
[INFO] [stdout]      |
[INFO] [stdout] 1437 |         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1437 -         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1437 +         let val1: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1438:34
[INFO] [stdout]      |
[INFO] [stdout] 1438 |         let val2: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1438 -         let val2: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1438 +         let val2: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1444:28
[INFO] [stdout]      |
[INFO] [stdout] 1444 |         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1444 -         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout] 1444 +         let val = unsafe { i64::cast_unsigned(val) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1527:34
[INFO] [stdout]      |
[INFO] [stdout] 1527 |         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1527 -         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1527 +         let val1: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1531:28
[INFO] [stdout]      |
[INFO] [stdout] 1531 |         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1531 -         let val = unsafe { std::mem::transmute(val) };
[INFO] [stdout] 1531 +         let val = unsafe { i64::cast_unsigned(val) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1798:48
[INFO] [stdout]      |
[INFO] [stdout] 1798 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1798 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1798 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1799:48
[INFO] [stdout]      |
[INFO] [stdout] 1799 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1799 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1799 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1801:40
[INFO] [stdout]      |
[INFO] [stdout] 1801 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1801 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 1801 +                     let val = unsafe { i32::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1811:48
[INFO] [stdout]      |
[INFO] [stdout] 1811 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1811 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1811 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1812:48
[INFO] [stdout]      |
[INFO] [stdout] 1812 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1812 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1812 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1814:40
[INFO] [stdout]      |
[INFO] [stdout] 1814 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1814 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 1814 +                     let val = unsafe { i64::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1880:48
[INFO] [stdout]      |
[INFO] [stdout] 1880 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1880 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1880 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1881:48
[INFO] [stdout]      |
[INFO] [stdout] 1881 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1881 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1881 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1883:40
[INFO] [stdout]      |
[INFO] [stdout] 1883 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1883 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 1883 +                     let val = unsafe { i32::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1893:48
[INFO] [stdout]      |
[INFO] [stdout] 1893 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1893 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 1893 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1894:48
[INFO] [stdout]      |
[INFO] [stdout] 1894 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1894 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 1894 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:1896:40
[INFO] [stdout]      |
[INFO] [stdout] 1896 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 1896 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 1896 +                     let val = unsafe { i64::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2036:48
[INFO] [stdout]      |
[INFO] [stdout] 2036 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2036 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2036 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2037:40
[INFO] [stdout]      |
[INFO] [stdout] 2037 |                     let val = unsafe { std::mem::transmute(val1_s >> val2) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2037 -                     let val = unsafe { std::mem::transmute(val1_s >> val2) };
[INFO] [stdout] 2037 +                     let val = unsafe { i32::cast_unsigned(val1_s >> val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2046:48
[INFO] [stdout]      |
[INFO] [stdout] 2046 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2046 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2046 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2047:40
[INFO] [stdout]      |
[INFO] [stdout] 2047 |                     let val = unsafe { std::mem::transmute(val1_s >> val2) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2047 -                     let val = unsafe { std::mem::transmute(val1_s >> val2) };
[INFO] [stdout] 2047 +                     let val = unsafe { i64::cast_unsigned(val1_s >> val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2466:48
[INFO] [stdout]      |
[INFO] [stdout] 2466 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2466 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2466 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2467:48
[INFO] [stdout]      |
[INFO] [stdout] 2467 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2467 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2467 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2468:40
[INFO] [stdout]      |
[INFO] [stdout] 2468 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2468 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 2468 +                     let val = unsafe { i32::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2474:48
[INFO] [stdout]      |
[INFO] [stdout] 2474 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2474 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2474 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2475:48
[INFO] [stdout]      |
[INFO] [stdout] 2475 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2475 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2475 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2476:40
[INFO] [stdout]      |
[INFO] [stdout] 2476 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2476 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 2476 +                     let val = unsafe { i32::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2487:48
[INFO] [stdout]      |
[INFO] [stdout] 2487 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2487 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2487 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2488:48
[INFO] [stdout]      |
[INFO] [stdout] 2488 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2488 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2488 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2489:40
[INFO] [stdout]      |
[INFO] [stdout] 2489 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2489 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 2489 +                     let val = unsafe { i64::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2495:48
[INFO] [stdout]      |
[INFO] [stdout] 2495 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2495 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2495 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2496:48
[INFO] [stdout]      |
[INFO] [stdout] 2496 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2496 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2496 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2497:40
[INFO] [stdout]      |
[INFO] [stdout] 2497 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2497 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stdout] 2497 +                     let val = unsafe { i64::cast_unsigned(val1_s / val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2572:48
[INFO] [stdout]      |
[INFO] [stdout] 2572 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2572 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2572 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2573:48
[INFO] [stdout]      |
[INFO] [stdout] 2573 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2573 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2573 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2574:40
[INFO] [stdout]      |
[INFO] [stdout] 2574 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2574 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 2574 +                     let val = unsafe { i32::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2580:48
[INFO] [stdout]      |
[INFO] [stdout] 2580 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2580 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2580 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2581:48
[INFO] [stdout]      |
[INFO] [stdout] 2581 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2581 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2581 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2582:40
[INFO] [stdout]      |
[INFO] [stdout] 2582 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2582 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 2582 +                     let val = unsafe { i32::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2593:48
[INFO] [stdout]      |
[INFO] [stdout] 2593 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2593 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2593 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2594:48
[INFO] [stdout]      |
[INFO] [stdout] 2594 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2594 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2594 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2595:40
[INFO] [stdout]      |
[INFO] [stdout] 2595 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2595 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 2595 +                     let val = unsafe { i64::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2601:48
[INFO] [stdout]      |
[INFO] [stdout] 2601 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2601 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stdout] 2601 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2602:48
[INFO] [stdout]      |
[INFO] [stdout] 2602 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2602 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stdout] 2602 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]     --> src/inst.rs:2603:40
[INFO] [stdout]      |
[INFO] [stdout] 2603 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: replace this with
[INFO] [stdout]      |
[INFO] [stdout] 2603 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stdout] 2603 +                     let val = unsafe { i64::cast_unsigned(val1_s % val2_s) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.10s
[INFO] running `Command { std: "docker" "inspect" "26c4e015be642ec8392c65a56cd334b4c50be5a0cfb5bd826d4d6e84e768e1b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "26c4e015be642ec8392c65a56cd334b4c50be5a0cfb5bd826d4d6e84e768e1b7", kill_on_drop: false }`
[INFO] [stdout] 26c4e015be642ec8392c65a56cd334b4c50be5a0cfb5bd826d4d6e84e768e1b7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b3fbe7bdf95ef4b4f382fc0891194421b272b3d203d825bb54fc3b89e26f8a84
[INFO] running `Command { std: "docker" "start" "-a" "b3fbe7bdf95ef4b4f382fc0891194421b272b3d203d825bb54fc3b89e26f8a84", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `BufWriter`, `Write`, and `fs::File`
[INFO] [stderr]  --> src/logger.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     fs::File,
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 3 |     io::{BufWriter, Write},
[INFO] [stderr]   |          ^^^^^^^^^  ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `SwppState`, `inst::SwppInstKind`, and `register::SwppRegisterSet`
[INFO] [stderr]  --> src/logger.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     inst::SwppInstKind,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 8 |     program::{SwppContext, SwppState},
[INFO] [stderr]   |                            ^^^^^^^^^
[INFO] [stderr] 9 |     register::SwppRegisterSet,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `logger`
[INFO] [stderr]     --> src/inst.rs:1211:9
[INFO] [stderr]      |
[INFO] [stderr] 1211 |         logger: &mut SwppLogger,
[INFO] [stderr]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `logger`
[INFO] [stderr]     --> src/inst.rs:1254:9
[INFO] [stderr]      |
[INFO] [stderr] 1254 |         logger: &mut SwppLogger,
[INFO] [stderr]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `logger`
[INFO] [stderr]     --> src/inst.rs:1365:54
[INFO] [stderr]      |
[INFO] [stderr] 1365 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stderr]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `logger`
[INFO] [stderr]     --> src/inst.rs:1386:54
[INFO] [stderr]      |
[INFO] [stderr] 1386 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stderr]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `logger`
[INFO] [stderr]     --> src/inst.rs:1412:54
[INFO] [stderr]      |
[INFO] [stderr] 1412 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stderr]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `logger`
[INFO] [stderr]     --> src/inst.rs:1433:54
[INFO] [stderr]      |
[INFO] [stderr] 1433 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stderr]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `logger`
[INFO] [stderr]     --> src/inst.rs:1460:54
[INFO] [stderr]      |
[INFO] [stderr] 1460 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stderr]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `logger`
[INFO] [stderr]     --> src/inst.rs:1481:54
[INFO] [stderr]      |
[INFO] [stderr] 1481 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stderr]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `logger`
[INFO] [stderr]     --> src/inst.rs:1502:54
[INFO] [stderr]      |
[INFO] [stderr] 1502 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stderr]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `logger`
[INFO] [stderr]     --> src/inst.rs:1523:54
[INFO] [stderr]      |
[INFO] [stderr] 1523 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stderr]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `logger`
[INFO] [stderr]     --> src/inst.rs:1596:54
[INFO] [stderr]      |
[INFO] [stderr] 1596 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stderr]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `logger`
[INFO] [stderr]     --> src/inst.rs:1616:54
[INFO] [stderr]      |
[INFO] [stderr] 1616 |     pub fn run(&self, reg_set: &mut SwppRegisterSet, logger: &mut SwppLogger) -> SwppRawResult<()> {
[INFO] [stderr]      |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logger`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val1`
[INFO] [stderr]     --> src/inst.rs:1672:13
[INFO] [stderr]      |
[INFO] [stderr] 1672 |         let val1 = self.bw.read_u64(reg_set.read_register_word(&self.reg1)?);
[INFO] [stderr]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_val1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val2`
[INFO] [stderr]     --> src/inst.rs:1673:13
[INFO] [stderr]      |
[INFO] [stderr] 1673 |         let val2 = self.bw.read_u64(reg_set.read_register_word(&self.reg2)?);
[INFO] [stderr]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_val2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line_num`
[INFO] [stderr]   --> src/logger.rs:64:9
[INFO] [stderr]    |
[INFO] [stderr] 64 |         line_num: u64,
[INFO] [stderr]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_line_num`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inst`
[INFO] [stderr]   --> src/logger.rs:65:9
[INFO] [stderr]    |
[INFO] [stderr] 65 |         inst: &str,
[INFO] [stderr]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_inst`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cost`
[INFO] [stderr]   --> src/logger.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 66 |         cost: u64,
[INFO] [stderr]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cost`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `total_cost`
[INFO] [stderr]   --> src/logger.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 67 |         total_cost: u64,
[INFO] [stderr]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_cost`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctxt`
[INFO] [stderr]   --> src/logger.rs:68:9
[INFO] [stderr]    |
[INFO] [stderr] 68 |         ctxt: &SwppContext,
[INFO] [stderr]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_ctxt`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/common.rs:136:35
[INFO] [stderr]     |
[INFO] [stderr] 136 |         let rhs_s: i64 = unsafe { std::mem::transmute(rhs) };
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 136 -         let rhs_s: i64 = unsafe { std::mem::transmute(rhs) };
[INFO] [stderr] 136 +         let rhs_s: i64 = unsafe { u64::cast_signed(rhs) };
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/common.rs:137:35
[INFO] [stderr]     |
[INFO] [stderr] 137 |         let lhs_s: i64 = unsafe { std::mem::transmute(lhs) };
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 137 -         let lhs_s: i64 = unsafe { std::mem::transmute(lhs) };
[INFO] [stderr] 137 +         let lhs_s: i64 = unsafe { u64::cast_signed(lhs) };
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/common.rs:154:35
[INFO] [stderr]     |
[INFO] [stderr] 154 |         let rhs_s: i32 = unsafe { std::mem::transmute(rhs) };
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 154 -         let rhs_s: i32 = unsafe { std::mem::transmute(rhs) };
[INFO] [stderr] 154 +         let rhs_s: i32 = unsafe { u32::cast_signed(rhs) };
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/common.rs:155:35
[INFO] [stderr]     |
[INFO] [stderr] 155 |         let lhs_s: i32 = unsafe { std::mem::transmute(lhs) };
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 155 -         let lhs_s: i32 = unsafe { std::mem::transmute(lhs) };
[INFO] [stderr] 155 +         let lhs_s: i32 = unsafe { u32::cast_signed(lhs) };
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/common.rs:172:35
[INFO] [stderr]     |
[INFO] [stderr] 172 |         let rhs_s: i16 = unsafe { std::mem::transmute(rhs) };
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 172 -         let rhs_s: i16 = unsafe { std::mem::transmute(rhs) };
[INFO] [stderr] 172 +         let rhs_s: i16 = unsafe { u16::cast_signed(rhs) };
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/common.rs:173:35
[INFO] [stderr]     |
[INFO] [stderr] 173 |         let lhs_s: i16 = unsafe { std::mem::transmute(lhs) };
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 173 -         let lhs_s: i16 = unsafe { std::mem::transmute(lhs) };
[INFO] [stderr] 173 +         let lhs_s: i16 = unsafe { u16::cast_signed(lhs) };
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/common.rs:190:34
[INFO] [stderr]     |
[INFO] [stderr] 190 |         let rhs_s: i8 = unsafe { std::mem::transmute(rhs) };
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 190 -         let rhs_s: i8 = unsafe { std::mem::transmute(rhs) };
[INFO] [stderr] 190 +         let rhs_s: i8 = unsafe { u8::cast_signed(rhs) };
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/common.rs:191:34
[INFO] [stderr]     |
[INFO] [stderr] 191 |         let lhs_s: i8 = unsafe { std::mem::transmute(lhs) };
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 191 -         let lhs_s: i8 = unsafe { std::mem::transmute(lhs) };
[INFO] [stderr] 191 +         let lhs_s: i8 = unsafe { u8::cast_signed(lhs) };
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1390:34
[INFO] [stderr]      |
[INFO] [stderr] 1390 |         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1390 -         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 1390 +         let val1: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1391:34
[INFO] [stderr]      |
[INFO] [stderr] 1391 |         let val2: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1391 -         let val2: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr] 1391 +         let val2: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1396:28
[INFO] [stderr]      |
[INFO] [stderr] 1396 |         let val = unsafe { std::mem::transmute(val) };
[INFO] [stderr]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1396 -         let val = unsafe { std::mem::transmute(val) };
[INFO] [stderr] 1396 +         let val = unsafe { i64::cast_unsigned(val) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1437:34
[INFO] [stderr]      |
[INFO] [stderr] 1437 |         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1437 -         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 1437 +         let val1: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1438:34
[INFO] [stderr]      |
[INFO] [stderr] 1438 |         let val2: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1438 -         let val2: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr] 1438 +         let val2: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1444:28
[INFO] [stderr]      |
[INFO] [stderr] 1444 |         let val = unsafe { std::mem::transmute(val) };
[INFO] [stderr]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1444 -         let val = unsafe { std::mem::transmute(val) };
[INFO] [stderr] 1444 +         let val = unsafe { i64::cast_unsigned(val) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1527:34
[INFO] [stderr]      |
[INFO] [stderr] 1527 |         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1527 -         let val1: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 1527 +         let val1: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1531:28
[INFO] [stderr]      |
[INFO] [stderr] 1531 |         let val = unsafe { std::mem::transmute(val) };
[INFO] [stderr]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1531 -         let val = unsafe { std::mem::transmute(val) };
[INFO] [stderr] 1531 +         let val = unsafe { i64::cast_unsigned(val) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1798:48
[INFO] [stderr]      |
[INFO] [stderr] 1798 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1798 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 1798 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1799:48
[INFO] [stderr]      |
[INFO] [stderr] 1799 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1799 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr] 1799 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1801:40
[INFO] [stderr]      |
[INFO] [stderr] 1801 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stderr]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1801 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stderr] 1801 +                     let val = unsafe { i32::cast_unsigned(val1_s / val2_s) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1811:48
[INFO] [stderr]      |
[INFO] [stderr] 1811 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1811 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 1811 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1812:48
[INFO] [stderr]      |
[INFO] [stderr] 1812 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1812 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr] 1812 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1814:40
[INFO] [stderr]      |
[INFO] [stderr] 1814 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stderr]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1814 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stderr] 1814 +                     let val = unsafe { i64::cast_unsigned(val1_s / val2_s) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1880:48
[INFO] [stderr]      |
[INFO] [stderr] 1880 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1880 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 1880 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1881:48
[INFO] [stderr]      |
[INFO] [stderr] 1881 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1881 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr] 1881 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1883:40
[INFO] [stderr]      |
[INFO] [stderr] 1883 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stderr]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1883 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stderr] 1883 +                     let val = unsafe { i32::cast_unsigned(val1_s % val2_s) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1893:48
[INFO] [stderr]      |
[INFO] [stderr] 1893 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1893 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 1893 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1894:48
[INFO] [stderr]      |
[INFO] [stderr] 1894 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1894 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr] 1894 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:1896:40
[INFO] [stderr]      |
[INFO] [stderr] 1896 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stderr]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 1896 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stderr] 1896 +                     let val = unsafe { i64::cast_unsigned(val1_s % val2_s) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2036:48
[INFO] [stderr]      |
[INFO] [stderr] 2036 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2036 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 2036 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2037:40
[INFO] [stderr]      |
[INFO] [stderr] 2037 |                     let val = unsafe { std::mem::transmute(val1_s >> val2) };
[INFO] [stderr]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2037 -                     let val = unsafe { std::mem::transmute(val1_s >> val2) };
[INFO] [stderr] 2037 +                     let val = unsafe { i32::cast_unsigned(val1_s >> val2) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2046:48
[INFO] [stderr]      |
[INFO] [stderr] 2046 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2046 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 2046 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2047:40
[INFO] [stderr]      |
[INFO] [stderr] 2047 |                     let val = unsafe { std::mem::transmute(val1_s >> val2) };
[INFO] [stderr]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2047 -                     let val = unsafe { std::mem::transmute(val1_s >> val2) };
[INFO] [stderr] 2047 +                     let val = unsafe { i64::cast_unsigned(val1_s >> val2) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2466:48
[INFO] [stderr]      |
[INFO] [stderr] 2466 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2466 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 2466 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2467:48
[INFO] [stderr]      |
[INFO] [stderr] 2467 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2467 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr] 2467 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2468:40
[INFO] [stderr]      |
[INFO] [stderr] 2468 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stderr]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2468 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stderr] 2468 +                     let val = unsafe { i32::cast_unsigned(val1_s / val2_s) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2474:48
[INFO] [stderr]      |
[INFO] [stderr] 2474 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2474 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 2474 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2475:48
[INFO] [stderr]      |
[INFO] [stderr] 2475 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2475 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr] 2475 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2476:40
[INFO] [stderr]      |
[INFO] [stderr] 2476 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stderr]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2476 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stderr] 2476 +                     let val = unsafe { i32::cast_unsigned(val1_s / val2_s) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2487:48
[INFO] [stderr]      |
[INFO] [stderr] 2487 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2487 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 2487 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2488:48
[INFO] [stderr]      |
[INFO] [stderr] 2488 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2488 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr] 2488 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2489:40
[INFO] [stderr]      |
[INFO] [stderr] 2489 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stderr]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2489 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stderr] 2489 +                     let val = unsafe { i64::cast_unsigned(val1_s / val2_s) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2495:48
[INFO] [stderr]      |
[INFO] [stderr] 2495 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2495 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 2495 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2496:48
[INFO] [stderr]      |
[INFO] [stderr] 2496 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2496 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr] 2496 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2497:40
[INFO] [stderr]      |
[INFO] [stderr] 2497 |                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stderr]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2497 -                     let val = unsafe { std::mem::transmute(val1_s / val2_s) };
[INFO] [stderr] 2497 +                     let val = unsafe { i64::cast_unsigned(val1_s / val2_s) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2572:48
[INFO] [stderr]      |
[INFO] [stderr] 2572 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2572 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 2572 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2573:48
[INFO] [stderr]      |
[INFO] [stderr] 2573 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2573 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr] 2573 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2574:40
[INFO] [stderr]      |
[INFO] [stderr] 2574 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stderr]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2574 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stderr] 2574 +                     let val = unsafe { i32::cast_unsigned(val1_s % val2_s) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2580:48
[INFO] [stderr]      |
[INFO] [stderr] 2580 |                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2580 -                     let val1_s: i32 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 2580 +                     let val1_s: i32 = unsafe { u32::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2581:48
[INFO] [stderr]      |
[INFO] [stderr] 2581 |                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2581 -                     let val2_s: i32 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr] 2581 +                     let val2_s: i32 = unsafe { u32::cast_signed(val2) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2582:40
[INFO] [stderr]      |
[INFO] [stderr] 2582 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stderr]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2582 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stderr] 2582 +                     let val = unsafe { i32::cast_unsigned(val1_s % val2_s) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2593:48
[INFO] [stderr]      |
[INFO] [stderr] 2593 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2593 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 2593 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2594:48
[INFO] [stderr]      |
[INFO] [stderr] 2594 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2594 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr] 2594 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2595:40
[INFO] [stderr]      |
[INFO] [stderr] 2595 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stderr]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2595 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stderr] 2595 +                     let val = unsafe { i64::cast_unsigned(val1_s % val2_s) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2601:48
[INFO] [stderr]      |
[INFO] [stderr] 2601 |                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2601 -                     let val1_s: i64 = unsafe { std::mem::transmute(val1) };
[INFO] [stderr] 2601 +                     let val1_s: i64 = unsafe { u64::cast_signed(val1) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2602:48
[INFO] [stderr]      |
[INFO] [stderr] 2602 |                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2602 -                     let val2_s: i64 = unsafe { std::mem::transmute(val2) };
[INFO] [stderr] 2602 +                     let val2_s: i64 = unsafe { u64::cast_signed(val2) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]     --> src/inst.rs:2603:40
[INFO] [stderr]      |
[INFO] [stderr] 2603 |                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stderr]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: replace this with
[INFO] [stderr]      |
[INFO] [stderr] 2603 -                     let val = unsafe { std::mem::transmute(val1_s % val2_s) };
[INFO] [stderr] 2603 +                     let val = unsafe { i64::cast_unsigned(val1_s % val2_s) };
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: `swpp_interpreter` (lib) generated 77 warnings (run `cargo fix --lib -p swpp_interpreter` to apply 77 suggestions)
[INFO] [stderr] warning: `swpp_interpreter` (lib test) generated 77 warnings (77 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/swpp_interpreter-163af35171aaa292)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test parser::inst::parse_inst_test ... ok
[INFO] [stdout] test parser::commnet_empty_parser_test ... ok
[INFO] [stdout] test parser::block::bname_test ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/main.rs (/opt/rustwide/target/debug/deps/main-544cd1f2f9a9eb29)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests swpp_interpreter
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b3fbe7bdf95ef4b4f382fc0891194421b272b3d203d825bb54fc3b89e26f8a84", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b3fbe7bdf95ef4b4f382fc0891194421b272b3d203d825bb54fc3b89e26f8a84", kill_on_drop: false }`
[INFO] [stdout] b3fbe7bdf95ef4b4f382fc0891194421b272b3d203d825bb54fc3b89e26f8a84
